/*
 * José Antonio Muñoz 10797
 * Oscar Gonzalez     10277
 */
package hoja.detrabajo3;

import java.io.IOException;
import java.util.Scanner;
import java.math.BigDecimal;
public class HojaDeTrabajo3 {

    /**
     * @param args the command line arguments
     */
     static int aleatorio,numero;
    static int x,y,ingreso;
    static int p;
    static String cadena;
    static boolean ban;
    private static int largo;
    
    public static void main(String[] args) throws IOException {
        // TODO code application logic here
        
        largo=100;
        GeneradorLista generador = new GeneradorLista();
        generador.Generador(largo);
        
        Comparable[] lista = generador.getNumeros(largo);
        
        
       ban=true;
       while(ban){  
           try {
               System.out.println(" ------------- SORTING ------------- ");
               System.out.println(" 1. Insertion");
               System.out.println(" 2. Bubble");
               System.out.println(" 3. Quick");
               System.out.println(" 4. Merge");
               System.out.println(" 5. Salir ");
               System.out.print("Ingrese su opcion: ");
               Scanner in = new Scanner(System.in);
             
               ingreso=in.nextInt();
               if (ingreso==1){
                   System.out.println(" ------------------ Insertion Sort ---------------- ");
                   Insertion.insertionSort(lista);
                   System.out.println("Pasa1");
                   for (x=0;x<=largo-1;x++){
                       System.out.println(lista[x]);
                   }
               }
               else if (ingreso==2){
                    bubble_sort.bubbleSort(lista);
                    System.out.println("holas");
                    System.out.println(" ------------------ Bubble Sort ---------------- ");
                    for (x=0;x<=largo-1;x++){
                        System.out.println(lista[x]);
                   }
               }
               else if (ingreso==3){
                   System.out.println(" ------------------ Quick Sort ---------------- ");
                    Quick.quickSort(lista,lista.length);
                    for (x=0;x<=largo-1;x++){
                        System.out.println(lista[x]);
                    }
               }
               else if (ingreso==4){
                   System.out.println(" ------------------ Merge Sort ---------------- ");
                    Merge.mergeSort(lista, largo);
                    for (x=0;x<=largo-1;x++){
                        System.out.println(lista[x]);
                   }
               }    
               else if (ingreso==5) ban=false;
                   
               if (ingreso<1 && ingreso>5){
                   System.out.println("Ingrese una opcion de 1-4 ");
                   ban=true;
               }
           }
           catch (Throwable e) {
               System.out.println("Ingreso invalido");
               ban=true;
           }
       }
       
    }    
 
}
